<%-- 
    Document   : index.jsp
    Created on : 13 déc. 2014, 10:30:00
    Author     : coload12
--%>

<%@page import="webapps.tools.Config"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.DateFormat"%>
<%@page import="metier.pojo.Virement"%>
<%@page import="webapps.servlet.backoffice.AdminCompteController"%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="java.text.NumberFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="metier.pojo.Compte"%>
<%@page import="webapps.tools.Tools"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@page import="metier.pojo.Client"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%
    Client leclient = (Client) request.getAttribute("client");
    Compte lecompte = (Compte) request.getAttribute("compte");
    Float solde = (Float) request.getAttribute("solde");
    Float total = (Float) request.getAttribute("total");
    if (leclient == null || lecompte == null || solde == null || total == null) {
        response.sendRedirect("AdminController");
    }

    NumberFormat formatter = new DecimalFormat("###,###,###.00 €");
    DateFormat format_date = new SimpleDateFormat("dd/MM/yyyy hh:mm");
%>

<ol class="breadcrumb">
    <li><a href="AdminController">Liste des utilisateurs</a></li>
    <li><a href="AdminCompteController?id=<%= leclient.getId()%>"><%= leclient.getPrenom() + " " + leclient.getNom()%></a></li>
    <li class="active"><%= lecompte.getNom()%></li>
</ol>
<%
    Tools.displayMessage(request, out, AdminCompteController.message);
%>

<div>
    Nombre virements : <%= lecompte.getVirements().size()%>
</div>
<table class="table table-hover">
    <tr>
        <th>Numero</th>
        <th>Date</th>
        <th>Nom du virement</th>
        <th style="text-align:right;padding-right:100px;">Montant</th>
    </tr>
    <%
        String classe_solde = "debit";
        boolean debiteur = true;
        if (solde <= 0) {
            debiteur = false;
            classe_solde = "crediteur";
        }
    %>
    <tr class="<%= classe_solde%>">
        <td>-</td>
        <td></td>
        <td>Solde</td>
        <td  style="text-align:right;padding-right:100px;"><%= (debiteur ? "+" : "-") + formatter.format(solde)%></td>
    </tr>
    <%
        List<Virement> virements = ((List<Virement>) request.getAttribute("virements"));
        Iterator<Virement> it = virements.iterator();
        while (it.hasNext()) {
            Virement unvirement = it.next();
            String classe = "debit";
            debiteur = true;
            if (unvirement.getCrediteur().getId() == lecompte.getId()) {
                classe = "crediteur";
                debiteur = false;
            }
    %>
    <tr class="<%= classe%>">
        <td><%= unvirement.getId()%></td>
        <td><%= format_date.format(unvirement.getDate_maj().getTime())%></td>
        <td>
            <%
                out.println("Virement ");
                Compte c = null;
                if (classe.equals("debit")) {
                    out.println("de ");
                    c = unvirement.getCrediteur();
                } else {
                    out.println("vers ");
                    c = unvirement.getDebiteur();
                }

                if (c.getPossesseur().getId() == leclient.getId()) {
                    out.println("<a class='" + classe + "' href='AdminVirementController?compte=" + c.getId() + "&id=" + c.getPossesseur().getId() + "'>" + c.getNom() + "</a>");
                } else {
                    out.println("<a class='" + classe + "' href='AdminCompteController?id=" + c.getPossesseur().getId() + "'>" + c.getPossesseur().getNom() + " " + c.getPossesseur().getPrenom() + "</a>");
                }
            %>
        </td>
        <td style="text-align:right;padding-right:100px;"><%=  (debiteur ? "+" : "-") + " " + formatter.format(unvirement.getMontant())%></td>
    </tr>
    <%
        }

    %>
    <tr><th>Total :</th><td></td><td></td><td  style="text-align:right;padding-right:100px;"><%= formatter.format(total)%></td></tr>
</table>
